7d6f230a1a839b5c6a4b9e246c950f4d1aeb9942,plugins/org.eclipse.xtext.ui.common/src/org/eclipse/xtext/ui/common/editor/codecompletion/DefaultContentAssistProcessor.java,DefaultContentAssistProcessor,computeCompletionProposals,#ITextViewer#number#,63
Before Change
AbstractElement grammarElement = ParseTreeUtil.getGrammarElementFromNode(lastCompleteNode);
String prefix = viewer.getTextWidget().getCharCount()>0 ?
viewer.getTextWidget().getText(currentLeafNode.getOffset(), offset<viewer.getTextWidget().getCharCount()?offset :
viewer.getTextWidget().getCharCount()-1) : "";
List<ICompletionProposal> completionProposalList = new ArrayList<ICompletionProposal>();
After Change
AbstractElement grammarElement = ParseTreeUtil.getGrammarElementFromNode(lastCompleteNode);
String prefix = "";
StyledText textWidget = viewer.getTextWidget();
if (textWidget.getCharCount() > 0) {
int boundedOffset = Math.min(offset, textWidget.getCharCount()) -1;
if(currentLeafNode.getOffset() <= boundedOffset)
prefix = textWidget.getText(currentLeafNode.getOffset(), boundedOffset);